function f_archive_log()
{
    #日志归档, 大于10M的就做一次归档
    declare fun_name
    fun_name="f_archive_log"
    back_log_file="${log_file_name}.$(date +%Y%m%d%H%M%S).back"
    tar_log_file="${back_log_file}.tar.gz"
    if [ "$(ls -l ${log_file} 2>/dev/null|awk '{if ($5 > 1024*1024*10) print $5}')x" != "x" ]
    then
        {
            cd ${script_execute_res_log_dir} #进到日志目录
            mv ${log_file} ${back_log_file}
            tar zcf ${tar_log_file} ${back_log_file} --remove-file && exe_state="${?}" || exe_state="${?}"
            if [ ${exe_state} -eq 0 ]
            then
                f_logging "INFO:${fun_name}" "日志归档完成 '${tar_log_file} --> ${back_log_file}'"
            else
                f_logging "ERROR:${fun_name}" "日志归档失败 '${tar_log_file} --> ${back_log_file}'"
            fi
            cd - #返回上一次目录
        } || true
    fi

    #删除30天前的日志
    {
        cd ${script_execute_drop_dir} && {
                                  find . -mtime +${log_save_time} -type f -name "*.sql" 2>/dev/null|xargs -i rm -f {}                    #删除30天前的sql文件
                                  find . -mtime +${log_save_time} -type f -name "*.log" 2>/dev/null|xargs -i rm -f {}                    #删除30天前的log文件
                               }
        cd ${script_queue_dir} && find . -mtime +7 -type f -name "*.queue" 2>/dev/null|xargs -i rm -f {}                                 #删除1天前的队列文件
        cd ${script_execute_res_log_dir} && find . -mtime +${log_save_time} -type f -name "*.log" 2>/dev/null|xargs -i rm -f {}          #删除30天前的脚本操作日志
        cd ${osc_test_res_log_dir} && { 
                                  find . -mtime +${log_save_time} -type f -name "*-ost*.log" 2>/dev/null|xargs -i rm -f {}               #删除30天前的测试环境osc日志
                                  find . -mtime +${log_save_time} -type f -name "alter*.log" 2>/dev/null|xargs -i rm -f {}               #删除30天前的测试环境osc日志
                                  find . -mtime +${log_save_time} -type f -name "change*.log" 2>/dev/null|xargs -i rm -f {}              #删除30天前的测试环境osc日志
                               }
        cd ${osc_execute_res_log_dir} && {
                                  find . -mtime +${log_save_time} -type f -name "*-ost*.log" 2>/dev/null|xargs -i rm -f {}               #删除30天前的线上环境osc日志
                                  find . -mtime +${log_save_time} -type f -name "alter*.log" 2>/dev/null|xargs -i rm -f {}               #删除30天前的线上环境osc日志
                                  find . -mtime +${log_save_time} -type f -name "change*.log" 2>/dev/null|xargs -i rm -f {}              #删除30天前的线上环境osc日志
                              }
        cd ${sql_file_dir} && {
                                  find . -mtime +${log_save_time} -type f -name "create_table*" 2>/dev/null|xargs -i rm -f {}            #删除30天前的建表语句
                                  find . -mtime +${log_save_time} -type f -name "alter_table*" 2>/dev/null|xargs -i rm -f {}             #删除30天前的改表语句
                              }
        cd ${script_execute_mark_dir} && {
                                  find . -mtime +7 \( -type f -o -type s \) \( -name "max*" -o -name "*socket*" -o -name "f_check*" \)|xargs -i rm -f {}
                              }
        cd ${pwd_path}
    } || true

    return 0
}

